package zj.playCard;

public enum PokerEnum {

    大王, 小王, 方块, 红心, 梅花, 黑桃;

    public static String getNameByOrdinal(int index) {
	PokerEnum str[] = PokerEnum.values();
	if (index < 2) {
	    // 定义大小王
	    return str[index].name();
	}
	if (index < 15) {
	    // 方块1-13
	    return str[2].name() + getJQK(index);
	}
	if (index < 28) {
	    // 红心1-13
	    return str[3].name() + getJQK(index - 13);
	}
	if (index < 41) {
	    // 梅花1-13
	    return str[4].name() + getJQK(index - 26);
	}
	if (index < 54) {
	    // 黑桃1-13
	    return str[5].name() + getJQK(index - 39);
	}
	return "";
    }

    static String getJQK(int i) {
	switch (i) {
	case 10:
	    return "J";
	case 11:
	    return "Q";
	case 12:
	    return "K";
	case 13:
	    return "A";
	default:
	    return String.valueOf(i);
	}
    }

    public static String getShape(int index) {
	return getNameByOrdinal(index).replaceAll("黑桃", "♤").replaceAll("梅花", "♧").replaceAll("方块", "♢").replaceAll("红心", "♡");
    }

}
